package com.ele.client;

import com.ele.client.activity.auth.LoginView;
import com.ele.client.activity.auth.RegistrationView;
import com.ele.client.activity.editor.EditorView;
import com.ele.client.activity.home.HomeView;
import com.ele.client.activity.terminal.TerminalView;
import com.ele.client.rpc.ApplicationServiceAsync;
import com.google.gwt.place.shared.PlaceController;
import com.google.web.bindery.event.shared.EventBus;

public interface ClientFactory {

    EventBus getEventBus();

    PlaceController getPlaceController();

    ApplicationServiceAsync getApplicationService();


    LoginView getLoginView();

    RegistrationView getRegistrationView();

    EditorView getEditorView();

    HomeView getHomeView();

    TerminalView getTerminalView();
}
